[12.9.x] Relicense CUDA Bindings and CUDA Python under Apache 2.0#2294
Merged
Conversation
Signed-off-by: Keith Kraus <keith.j.kraus@gmail.com>
Contributor
|
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
Signed-off-by: Keith Kraus <keith.j.kraus@gmail.com>
Signed-off-by: Keith Kraus <keith.j.kraus@gmail.com>
Signed-off-by: Keith Kraus <keith.j.kraus@gmail.com>
Signed-off-by: Keith Kraus <keith.j.kraus@gmail.com>
This reverts commit f06a0f3. Signed-off-by: Keith Kraus <keith.j.kraus@gmail.com>
Signed-off-by: Keith Kraus <keith.j.kraus@gmail.com>
mdboom
approved these changes
Jul 7, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Manual backport of merged #2293 for the legacy 12.9.x layout.
Generator
The bindings were regenerated with cybind
258713af5196bce19077abef2a588390fed3d337using--ctk-target-version 12.9.0.cuFile is a 12.9.x special case because it builds against the installed, non-megaheader
cufile.h. Following maintainer guidance, generation temporarily restrictedconfig_cufile.pyto its 12.9.1 header entry. The generated result contained no CUDA 13 cuFile APIs or types; all six non-comment cuFile implementation files remain frozen at the existing 12.9.x output, while their Apache licensing changes remain in this PR.Driver, runtime, and NVRTC target 12.9.0. The dynamically loaded nvFatbin, nvJitLink, NVML, and NVVM bindings retain cybind's multi-version output through 13.3.0.
Validation
sm_60nvJitLink cases were excluded because CUDA 12.9 reportsERROR_UNSUPPORTED_ARCHLicense-Expression: Apache-2.0andLicense-File: LICENSEwith exact canonical license bytesLicense-Expression: Apache-2.0; cuda-core includes bothLICENSEandNOTICEqa/tree